package com.tegtech.starter.security.service;

import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Component;

import com.tegtech.starter.security.domain.LoginUser;

/**
 * 用户认证、权限、使用security的表单登录时会被调用(自定义登录忽略)
 * @Author Jun
 * @date 2020年6月2日 下午3:28:36
 */
@Component
public class SelfUserDetailsService implements UserDetailsService {

    /**
     * 若使用security表单鉴权则需实现该方法，通过username获取用户信息（密码、权限等等）
     * @param username
     * @return
     * @throws UsernameNotFoundException
     */
    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {

        return new LoginUser();
    }
}
